Dependency Injection In C